An Automatic Veri cation Tool for UML

نویسندگان

  • Kevin Compton
  • Yuri Gurevich
  • James Huggins
  • Wuwei Shen
چکیده

The Uniied Modeling Language is becoming more and more popular in the software development. However because of its ambiguisity in its semantic model, few veriication tool has been built. Abstract State Machines have been successfully applied in giving semantics for programming language like C. In this report, we try to use the Abstract State Machines to give a semantics model for UML and then use ASM Model Checker to design a veriication tool for UML. Last we give a toy example to show how the veriication tool works. In the past thirty years, the computer industry has undergone dramatic changes that no other industry has experienced. With the surprising drops in hardware cost, software costs have shown an incredible growth in the computer industry. Although a lot of money has been invested in software development, a lot of software products still can not be used. In order to overcome these problems, people look for some methodologies and the waterfall model is one of them. 1.1 Waterfall Model People are developing disciplines by which software development can pass through a series of stages. One of the disciplines is the \waterfall model". The traditional waterfall model divides software development into the following stages: requirements, design, coding, testing, and operations. In the requirement stage, requirements for a software system to be developed are given. This stage includes analyzing the software problem and gives a complete speciication of the desired software system. In the next stage a developer decomposes the software system into its actual constituent components, generating modules with its input, output and functions. Then software development enters the third stage: coding. This stage transforms the modules deened during the design stage into a computer-understandable language. After then, the testing stage is entered; testers test the system according to the software requirements to uncover and remove \bugs". If there are no \bugs", then the software is delivered to a user.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards a Developer-Oriented Process for Verifying Behavioral Properties in UML and OCL Models

Validation and veri cation of models in the software development design phase have a great potential for general quality improvement within software engineering. A system modeled with UML and OCL can be checked thoroughly before performing further development steps. Verifying not only static but also dynamic aspects of the model will reduce the cost of software development. In this paper, we in...

متن کامل

Filmstripping and Unrolling: A Comparison of Veri cation Approaches for UML and OCL Behavioral Models

Guaranteeing the essential properties of a system early in the design process is an important as well as challenging task. Modeling languages such as the UML allow for a formal description of structure and behavior by employing OCL class invariants and operation preand postconditions. This enables the veri cation of a system description prior to implementation. For this purpose, rst approaches ...

متن کامل

Automatic Symbolic Veri cation of Embedded Systems

We present a model-checking procedure and its implementation for the automatic veri cation of embedded systems. The system components are described as Hybrid Automata|communicating machines with nite control and real-valued variables that represent continuous environment parameters such as time, pressure, and temperature. The system requirements are speci ed in a temporal logic with stop watche...

متن کامل

Formally Correct Construction of Pipelined Processors

A method of formally correct synthesis is presented, and applied to the automatic construction of pipelined processors. The method is based on a repertoire of elementary correctness-preserving transformations which are e ciently cross-checked by an independent formal veri cation tool. Basic pipelining strategies as well as automatic post-synthesis veri cation are provided.

متن کامل

Filmstripping and Unrolling: A Comparison of Verification Approaches for UML and OCL Behavioral Models

Guaranteeing the essential properties of a system early in the design process is an important as well as challenging task. Modeling languages such as the UML allow for a formal description of structure and behavior by employing OCL class invariants and operation preand postconditions. This enables the veri cation of a system description prior to implementation. For this purpose, rst approaches ...

متن کامل

State Reduction Methods for Automatic Formal Verification H Signed I H Signed I H Signed I

Validation of industrial designs is becoming more challenging as technology advances and demand for higher performance increases. One of the most suitable debugging aids is automatic formal veri cation. Unlike simulation, which tests behaviors under a speci c execution, automatic formal veri cation tests behaviors under all possible executions of a system. Therefore, it is able to detect errors...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000